/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package mx.unam.fciencias.actividadesculturales.entidades.portal;

import mx.unam.fciencias.actividadesculturales.entidades.portal.enums.TipoPermiso;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

/**
 * Clase que implementa los atributos de la entidad permiso asociada a los
 * tipos de permisos de la aplicacion.
 * @author lumartin
 */
@Entity
@Table(schema = "cultura")
public class Permiso implements Serializable {

    @Id
    @SequenceGenerator(name="permiso_seq_id", sequenceName="permiso_seq_id")
    @GeneratedValue(generator="permiso_seq_id", strategy=GenerationType.AUTO)
    private long id;
    @ManyToOne
    private UsuarioSistema usuario;
    @Column(nullable = false)
    @Enumerated(value = EnumType.STRING)
    private TipoPermiso permiso;

    public TipoPermiso getPermiso() {
        return permiso;
    }

    public void setPermiso(TipoPermiso permiso) {
        this.permiso = permiso;
    }

    public UsuarioSistema getUsuario() {
        return usuario;
    }

    public void setUsuario(UsuarioSistema usuario) {
        this.usuario = usuario;
    }
}
